package com.gxa.admin.mapper;

import com.gxa.admin.param.UserParam;
import com.gxa.o2o.core.pojo.Category;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface CategoryMapper {
    /**
     * 查询所有分类（未被删除的）
     * @return
     */
    List<Category> listAll();

    /**
     * 通过类别名称查询（未被删除的）
     * @param categoryName
     * @return
     */
    List<Category> findByCategoryName(String categoryName);

    /**
     * 按条件查询分类
     * @return
     */
    List<Category> listByParam(@Param("param") UserParam param);

    int deleteByPrimaryKey(Integer categoryId);

    int insert(Category record);

    int insertSelective(Category record);

    Category selectByPrimaryKey(Integer categoryId);

    int updateByPrimaryKeySelective(Category record);

    int updateByPrimaryKey(Category record);

    /**
     * 批量删除
     * @param ids
     * @return
     */
//    Integer updateDeleted(int[] ids);
    Integer updateDeleted(@Param("ids") List<Integer> ids);
}